package com.example.d1_char_stream;

import java.io.FileWriter;
import java.io.Writer;

/**
 * 目标：字符输出流使用时的注意事项
 */
public class FileWriterTest3 {
    public static void main(String[] args) throws Exception {
        // 注意:FileWriter写完数据之后,必须刷新或者关闭,写出去的数据才能生效
        Writer fw = new FileWriter("day20-io\\src\\yu03.txt");

        // 写字符数据出去
        fw.write('a');
        fw.write('b');
        fw.write('c');
        fw.write('d');
        fw.write("\r\n");

        fw.write("我爱你中国");
        fw.write("\r\n");
        fw.write("我爱你中国");

        // 默认情况下,文件字节输出流提供了一个缓冲区,我们在正常写出的数据都是写入到缓冲区中的,想要将缓冲区中的数据写出去就必须刷新,或者关闭流吗,因为关闭流包含了刷新
        // 如果缓冲区中的数据满了,在继续往里面写入文件的时候,会自动的把缓冲区中的数据写出去
        // fw.flush(); // 刷新流
        // 刷新后的流还可以继续使用
        // fw.write("张三");
        // fw.flush();

        fw.close(); // 关闭流,关闭流包含刷新操作！
        // 关闭之后的流就不能在使用了
        // fw.write("张三");
    }
}
